package br.edu.universo.si.projeto2.infojob.client.bean;

import java.io.Serializable;

public class BeanVaga implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	private Integer id;
	private BeanEmpresaAssinante bEmpresaAssinante;
	private String cargo;
	private Integer cargaHorariaSemanal;
	private Double remuneracao;
	private BeanTitularidade bTitularidade;
	private String atribuicoes;
	private String cidade;
	private BeanEstado bEstado;
	private Integer experiencia;
	private String requisitos;
	private Boolean encerrada;
	private String dataCriacao;
	private String dataEncerramento;

	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public BeanEmpresaAssinante getBEmpresaAssinante() {
		return bEmpresaAssinante;
	}
	public void setBEmpresaAssinante(BeanEmpresaAssinante empresaAssinante) {
		bEmpresaAssinante = empresaAssinante;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public Integer getCargaHorariaSemanal() {
		return cargaHorariaSemanal;
	}
	public void setCargaHorariaSemanal(Integer cargaHorariaSemanal) {
		this.cargaHorariaSemanal = cargaHorariaSemanal;
	}
	public void setCargaHorariaSemanal(String cargaHorariaSemanal) {
		if (cargaHorariaSemanal != null && !cargaHorariaSemanal.equalsIgnoreCase(""))
		{
			this.cargaHorariaSemanal = Integer.parseInt(cargaHorariaSemanal);
		}
		else
		{
			this.cargaHorariaSemanal = null;
		}
	}
	public Double getRemuneracao() {
		return remuneracao;
	}
	public void setRemuneracao(Double remuneracao) {
		this.remuneracao = remuneracao;
	}
	public void setRemuneracao(String remuneracao) {
		if (remuneracao != null && !remuneracao.equalsIgnoreCase(""))
		{
			this.remuneracao = Double.parseDouble(remuneracao);
		}
		else
		{
			this.remuneracao = null;
		}
	}
	public BeanTitularidade getBTitularidade() {
		if(bTitularidade == null)
			return new BeanTitularidade();
		else
			return bTitularidade;
	}
	public void setBTitularidade(BeanTitularidade titularidade) {
		bTitularidade = titularidade;
	}
	public String getAtribuicoes() {
		return atribuicoes;
	}
	public void setAtribuicoes(String atribuicoes) {
		this.atribuicoes = atribuicoes;
	}
	public String getCidade() {
		return cidade;
	}
	public void setCidade(String cidade) {
		this.cidade = cidade;
	}
	public BeanEstado getBEstado() {
		if(bEstado == null)
			return new BeanEstado();
		else
			return bEstado;
	}
	public void setBEstado(BeanEstado estado) {
		bEstado = estado;
	}
	public Integer getExperiencia() {
		return experiencia;
	}
	public void setExperiencia(Integer experiencia) {
		this.experiencia = experiencia;
	}
	public void setExperiencia(String experiencia) {
		if (experiencia != null && !experiencia.equalsIgnoreCase(""))
		{
			this.experiencia = Integer.parseInt(experiencia);
		}
		else
		{
			this.experiencia = null;
		}
	}
	public String getRequisitos() {
		return requisitos;
	}
	public void setRequisitos(String requisitos) {
		this.requisitos = requisitos;
	}
	public Boolean getEncerrada() {
		return encerrada;
	}
	public void setEncerrada(Boolean encerrada) {
		this.encerrada = encerrada;
	}
	public String getDataCriacao() {
		return dataCriacao;
	}
	public void setDataCriacao(String dataCriacao) {
		this.dataCriacao = dataCriacao;
	}
	public String getDataEncerramento() {
		return dataEncerramento;
	}
	public void setDataEncerramento(String dataEncerramento) {
		this.dataEncerramento = dataEncerramento;
	}
}